namespace WCell.Constants.Items
{

	/// <summary>
	/// 
	/// </summary>
	public enum InventorySlot
	{
		/// <summary>
		/// Usually used for default container (Player Inventory) or Ammo
		/// </summary>
		Head = 0,
		Neck = 1,
		Shoulders = 2,
		Shirt = 3,
		Chest = 4,
		Belt = 5,
		Pants = 6,
		Boots = 7,
		Wrist = 8,
		Gloves = 9,
		Finger1 = 10,
		Finger2 = 11,
		Trinket1 = 12,
		Trinket2 = 13,
		Back = 14,
		MainHand = 15,
		OffHand = 16,
		ExtraWeapon = 17,
		Tabard = 18,

		Bag1 = 19,
		Bag2,
		Bag3,
		BagLast,

		BackPack1 = 23,
		BackPack2,
		BackPack3,
		BackPack4,
		BackPack5,
		BackPack6,
		BackPack7,
		BackPack8,
		BackPack9,
		BackPack10,
		BackPack11,
		BackPack12,
		BackPack13,
		BackPack14,
		BackPack15,
		/// <summary>
		/// BackPack16 (amount might change in the future)
		/// </summary>
		BackPackLast,

		Bank1 = 39,
		Bank2,
		Bank3,
		Bank4,
		Bank5,
		Bank6,
		Bank7,
		Bank8,
		Bank9,
		Bank10,
		Bank11,
		Bank12,
		Bank13,
		Bank14,
		Bank15,
		Bank16,
		Bank17,
		Bank18,
		Bank19,
		Bank20,
		Bank21,
		Bank22,
		Bank23,
		Bank24,
		Bank25,
		Bank26,
		Bank27,
		/// <summary>
		/// Bank28 (amount might change in the future)
		/// </summary>
		BankLast,

		BankBag1 = 67,
		BankBag2,
		BankBag3,
		BankBag4,
		BankBag5,
		BankBag6,
		/// <summary>
		/// BankBag7 (amount might change in the future)
		/// </summary>
		BankBagLast = 73,

		BuyBack1 = 74,
		BuyBack2,
		BuyBack3,
		BuyBack4,
		BuyBack5,
		BuyBack6,
		BuyBack7,
		BuyBack8,
		BuyBack9,
		BuyBack10,
		BuyBack11,
		/// <summary>
		/// BuyBack12 (amount might change in the future)
		/// </summary>
		BuyBackLast,

		// keyring keys
		Key1 = 86,
		Key2,
		Key3,
		Key4,
		Key5,
		Key6,
		Key7,
		Key8,
		Key9,
		Key10,
		Key11,
		Key12,
		Key13,
		Key14,
		Key15,
		Key16,
		Key17,
		Key18,
		Key19,
		Key20,
		Key21,
		Key22,
		Key23,
		Key24,
		Key25,
		Key26,
		Key27,
		Key28,
		Key29,
		Key30,
		Key31,
		/// <summary>
		/// Key32 (amount might change in the future)
		/// </summary>
		KeyLast,

		Count,
		Invalid = 255
	}
}